package com.lookme.lmtool.model;

import cn.hutool.setting.Setting;
import cn.hutool.setting.dialect.Props;
import com.lookme.lmtool.utils.EnvUtils;
import lombok.Data;

import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 当前环境上下文
 * @author blake
 */
@Data
public class Env {
    static Env env;
    public static Env getInstance(){
        if(env==null){
            env=new Env();
        }
        return env;
    }


    /**
     * 打开或保存对话框中保留的初始目录
     */
    private String initDirectory;
    /**
     * 最后打开的项目
     */
    private String lastOpenProject;
    /**
     * 历史打开的项目列表
     */
    private List<String> historyProjects;


    /**
     * 当前编辑的工程
     */
    private ProjectInfo projectInfo;

    /**
     * 当前环境增加历史工程文件
     * @param path 工程目录
     */
    public void addHistoryProject(String path){
        if(!historyProjects.contains(path)){
            historyProjects.add(path);
        }
    }

}
